package com.shoping.web.component.aware;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.ApplicationEventPublisherAware;
import org.springframework.context.annotation.Configuration;

/**
 * 用于获取ApplicationEventPublisher的一个扩展类，ApplicationEventPublisher可以用来发布事件，结合ApplicationListener来共同使用，
 * 下文在介绍ApplicationListener时会详细提到。这个对象也可以通过 spring 注入的方式来获得。
 */
@Slf4j
@Configuration
public class MyApplicationEventPublisherAware implements ApplicationEventPublisherAware {

    @Override
    public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {
        log.info("-----测试3【test 实例化之后】setApplicationEventPublisher---");
    }
}
